<?php
return [

    /* ------------------------------------------------------------------------------------*
     *                       日志记录                                                       *
     * ------------------------------------------------------------------------------------*/

    'user.log' => true,
    'user.log.level' => YII_DEBUG ? ['success', 'info', 'warning', 'error'] : ['warning', 'error'], // 级别 ['success', 'info', 'warning', 'error']
    'user.log.noPostData' => [ // 安全考虑,不接收Post存储到日志的路由
        'v1/site/login',
    ],
    'user.log.except.code' => [], // 不记录的code

    /* ------------------------------------------------------------------------------------*
     *                       token相关                                                     *
     * ------------------------------------------------------------------------------------*/
    // token有效期是否验证 默认不验证
    'user.accessTokenValidity' => true,
    // 有效期内再次登录是否再次刷新token  false不刷新,true 刷新
    'user.accessTokenIsRefresh' => false,
    // token有效期 默认 24 小时
    'user.accessTokenExpire' => 24 * 60 * 60,
    // 小程序 token有效期 默认 30 天
    'user.wxAccessTokenExpire' => 30 * 24 * 60 * 60,
    // 接口重复请求时间间隔
    'user.route_time' => 10,

    // refresh token有效期是否验证 默认开启验证
    'user.refreshTokenValidity' => true,

    // refresh token有效期 默认30天
    'user.refreshTokenExpire' => 30 * 24 * 60 * 60,

    // 签名验证默认关闭验证，如果开启需了解签名生成及验证
    'user.httpSignValidity' => false,

    // 签名授权公钥秘钥
    'user.httpSignAccount' => [
        'doormen' => '2e53dfbce38f',
    ],

    /* ------------------------------------------------------------------------------------*
     *                       api速率记录                                                    *
     * ------------------------------------------------------------------------------------*/

    // 表示在 ${rate.window.size} 秒内最多允许 ${rate.limit} 次的 API 调用
    'rate.window.size' => 3600,

    // 表示在 ${rate.window.size} 秒内最多调用的 API 次数
    'rate.limit' => 7200,
];
